#!/usr/bin/python
# skvidal 
# dump out the hosts marked with 'freezes: true' in their vars


import ansible.inventory
import sys
from optparse import OptionParser



parser = OptionParser(version = "1.0")
parser.add_option('-i', dest='inventory', default=None,
         help="Path to inventory file/dir")
opts,args = parser.parse_args(sys.argv[1:])

if opts.inventory:
    inv = ansible.inventory.Inventory(host_list=opts.inventory)
else:
    inv = ansible.inventory.Inventory()
    
    
frozen = []
unfrozen = []
for host in sorted(inv.get_hosts()):
    vars = inv.get_variables(host.name)
    freezes = vars.get('freezes', None)
    
    if freezes:
        frozen.append(host.name)
    elif freezes is None:
        print 'Error: missing freezes: %s' % host.name
    else:
        unfrozen.append(host.name)
        
print 'freeze:'
for host in sorted(frozen):
    print 'F: ' + host


print 'do not freeze:'
for host in sorted(unfrozen):
    print 'NF: ' + host

        
        
                
        
